//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//#include<assert.h>
//
//int* printNumbers(int n, int* returnSize) {
//    // write code here
//    assert(returnSize);
//    *returnSize = (int)pow(10, n) - 1;
//    int* ret = (int*)calloc(*returnSize, sizeof(int));
//    if (ret == NULL)
//    {
//        perror("calloc fail\n");
//        exit(-1);
//    }
//    for (int i = 0; i < *returnSize; i++)
//    {
//        ret[i] = i + 1;
//    }
//    return ret;
//}
//
//int main()
//{
//    int e = 0;
//    int* p = printNumbers(1, &e);
//    for (int i = 0; i < e; i++)
//    {
//        printf("%d ", p[i]);
//    }
//    free(p);
//    p = NULL;
//	return 0;
//}